package cn.cs.message;

import java.io.Serializable;
import java.util.List;

/**
 * 消息
 * @version 1.0.0
 */
public class Message implements Serializable 
{
	private static final long serialVersionUID = 1L;
	
	/**发送消息的应用系统编码，消息的来源系统*/
	private String appCode;
	
	/**消息的模块名称*/
	private String moduleCode;

	/**消息操作编码*/
	private String operateCode;
	
	/**消息内容的字符串编码,utf-8*/
	private String messageEncoding;
	
	/**消息内容序列化方式：json,xml,JAVA对象序列化*/
	private String messageFormat;
	
	/**消息记录content的class名称*/
	private String messageType;
	
	/**消息记录个数*/
	private Long messageSize;
	
	/**消息的时间*/
	private String messageTime;
	
	/**消息的内容，楼栋、房屋、人员等实体记录,格式见http接口返回报文的datas字段*/
	private List<Object> datas;
	
	/**发送消息的应用系统编码，消息的来源系统*/
	public String getAppCode() {
		return appCode;
	}

	/**发送消息的应用系统编码，消息的来源系统*/
	public void setAppCode(String appCode) {
		this.appCode = appCode;
	}

	/**消息记录content的class名称*/
	public String getMessageType() {
		return messageType;
	}

	/**消息记录content的class名称*/
	public void setMessageType(String messageType) {
		this.messageType = messageType;
	}

	/**消息内容的字符串编码,utf-8*/
	public String getMessageEncoding() {
		return messageEncoding;
	}

	/**消息内容的字符串编码,utf-8*/
	public void setMessageEncoding(String messageEncoding) {
		this.messageEncoding = messageEncoding;
	}

	/**消息的时间*/
	public String getMessageTime() {
		return messageTime;
	}

	/**消息的时间*/
	public void setMessageTime(String messageTime) {
		this.messageTime = messageTime;
	}

	/**消息的模块名称*/
	public String getModuleCode() {
		return moduleCode;
	}

	/**消息的模块名称*/
	public void setModuleCode(String moduleCode) {
		this.moduleCode = moduleCode;
	}

	/**消息操作编码*/
	public String getOperateCode() {
		return operateCode;
	}

	/**消息操作编码*/
	public void setOperateCode(String operateCode) {
		this.operateCode = operateCode;
	}

	/**消息内容序列化方式：json,xml,JAVA对象序列化*/
	public String getMessageFormat() {
		return messageFormat;
	}

	/**消息内容序列化方式：json,xml,JAVA对象序列化*/
	public void setMessageFormat(String messageFormat) {
		this.messageFormat = messageFormat;
	}

	/**消息记录个数*/
	public Long getMessageSize() {
		return messageSize;
	}

	/**消息记录个数*/
	public void setMessageSize(Long messageSize) {
		this.messageSize = messageSize;
	}

	/**消息的内容，楼栋、房屋、人员等实体记录,格式见http接口返回报文的datas字段*/
	public List<Object> getDatas() {
		return datas;
	}

	/**消息的内容，楼栋、房屋、人员等实体记录,格式见http接口返回报文的datas字段*/
	public void setDatas(List<Object> datas) {
		this.datas = datas;
	}

	@Override
	public String toString() {
		StringBuilder builder = new StringBuilder();
		builder.append("Message [appCode=").append(appCode)
				.append(", moduleCode=").append(moduleCode)
				.append(", operateCode=").append(operateCode)
				.append(", messageEncoding=").append(messageEncoding)
				.append(", messageFormat=").append(messageFormat)
				.append(", messageType=").append(messageType)
				.append(", messageSize=").append(messageSize)
				.append(", messageTime=").append(messageTime).append("]");
		return builder.toString();
	}
	
	

}
